component accessors="true" 
{
	property name="source";
	property name="target";
	property name="targetProperty" type="com.firemoss.atonement.metadata.Property";
	property name="sourceProperty" type="com.firemoss.atonement.metadata.Property";
	
	public function toString()
	{
		return "<p>-- TYPE MISTMATCH: For the target type " 
		& target.fullName  & "'s """ & targetProperty.getName() 
			& """ property of type """ & targetProperty.getMetadata().name & ",""</p><p>" &
			" the property of the same name on the source class, """ 
			& source.fullName & ",""</p><p>" 
			& " has a different type (" & sourceProperty.type & ").</p><p>"
			& " Please add a mapping between the types, change the types to match, or use mapping.ignoreProperty() to configure its resolution.</p>";
	}
}